package com.waikuai.shop.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 首页数据视图对象
 * @author waikuai
 */
@Data
public class HomePageVO {

    /**
     * 当前用户余额
     */
    private BigDecimal accountBalance;

    /**
     * 可用额度卡数量
     */
    private Integer availableCardCount;

    /**
     * 可用额度卡总金额
     */
    private BigDecimal availableCardAmount;

    /**
     * 购物车商品数量
     */
    private Integer cartItemCount;

    /**
     * 用户收藏数量
     */
    private Integer favoriteCount;

    /**
     * 待处理订单数量
     */
    private Integer pendingOrderCount;

    /**
     * 热门商品列表
     */
    private List<ProductSimpleVO> hotProducts;

    /**
     * 推荐商品列表
     */
    private List<ProductSimpleVO> featuredProducts;

    /**
     * 商品分类列表
     */
    private List<CategoryTreeVO> categories;

    /**
     * 最新通知列表
     */
    private List<NotificationVO> notifications;

    /**
     * 系统公告
     */
    private String systemAnnouncement;
}